Test Driven Development: Advancing Knowledge by Conjecture and Confirmation
نویسندگان
چکیده
Test Driven Development (TDD) is a critical agile software development practice that supports innovation in short development cycles. However, TDD is one of the most challenging agile practices to adopt because it requires changes to work practices and skill sets. It is therefore important to gain an understanding of TDD through the experiences of those who have successfully adopted this practice. We collaborated with an agile team to provide this experience report on their adoption of TDD, using observations and interviews within the product development environment. This article highlights a number of practices that underlie successful development with TDD. To provide a theoretical perspective that can help to explain how TDD supports a positive philosophy of software development, we have revised Northover et al.’s conceptual framework, which is based on a four stage model of agile development, to reinterpret Popper’s theory of conjecture and falsification in the context of agile testing strategies. As a result of our findings, we propose an analytical model for TDD in agile software development which provides a theoretical basis for further investigations into the role of TDD and related practices.
منابع مشابه
Identifying and Ranking Development Drivers of Knowledge-based Technology-Driven Companies (Case study: Fars Province Science and Technology Park)
The purpose of this Study study is to identify and rank the development drivers of knowledge-based, technology-driven businesses. This work is conducted as a case study in Fars Province Science and Technology Park. It is a descriptive survey in terms of purpose since a part of its data is collected through questionnaires and is of surveying type because it describes the existing conditions. The...
متن کاملبرآورد تاثیر شاخصهای حکمرانی خوب بر اقتصاد دانش بنیان در کشورهای منتخب
Growth and development of knowledge-based economy is the desired objective for many economies and accomplishing this purpose requires the accurate and comprehensive understanding of the variables involved in this process. The knowledge generated by innovation and technological developments has driven long-term economic development in many countries and many governments have achieved considerabl...
متن کاملA Model-Driven Decision Support System for Software Cost Estimation (Case Study: Projects in NASA60 Dataset)
Estimating the costs of software development is one of the most important activities in software project management. Inaccuracies in such estimates may cause irreparable loss. A low estimate of the cost of projects will result in failure on delivery on time and indicates the inefficiency of the software development team. On the other hand, high estimates of resources and costs for a project wil...
متن کاملPragmatic comprehension of apology, request and refusal: An investigation on the effect of consciousness-raising video-driven prompts
Recent research in interlanguage pragmatics (ILP) has substantiated that some aspects of pragmatics are amenable to instruction in the second or foreign language classroom. However, there are still controversies over the most conducive teaching approaches and the required materials. Therefore, this study aims to investigate the relative effectiveness of conscio...
متن کاملTeaching 4th Graders Concepts Related to Sustainable Development: An Experiment
In order to show that some of the shortcomings of current 4th grade curriculum in meeting contemporary needs of the society, especially in regard to sustainable development, can be met via teaching, a short course consisting of deliberations on key concepts in sustainable development was designed and carried out on a sample of 58 students of both genders. The pre- and post-test comparisons reve...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- Future Internet
دوره 3 شماره
صفحات -
تاریخ انتشار 2011